package com.ling.design.service.logic;

import com.ling.design.model.vo.TreeNodeLink;

import java.util.List;
import java.util.Map;

/**
 * @author: ling007
 * @date: 2024/11/12 18:15
 * @description: 树节点逻辑过滤器接口
 */
public interface LogicFilter {

    /**
     * 逻辑决策过滤器
     * @param matterValue 决策值
     * @param treeNodeLineInfoList 决策链
     * @return 下一个节点ID
     */
    Long filter(String matterValue, List<TreeNodeLink> treeNodeLineInfoList);

    /**
     * 获取决策值
     * @param treeId 节点id
     * @param userId 用户id
     * @param decisionMatter 物料
     * @return 决策值
     */
   String matterValue(Long treeId, String userId, Map<String,String> decisionMatter);
}
